Software Validation via Model Animation
نویسندگان
چکیده
This paper explores a new approach to validating software implementations that have been produced from formally-verified algorithms. Although visual inspection gives some confidence that the implementations faithfully reflect the formal models, it does not provide complete assurance that the software is correct. The proposed approach, which is based on animation of formal specifications, compares the outputs computed by the software implementations on a given suite of input values to the outputs computed by the formal models on the same inputs, and determines if they are equal up to a given tolerance. The approach is illustrated on a prototype air traffic management system that computes simple kinematic trajectories for aircraft. Proofs for the mathematical models of the system’s algorithms are carried out in the Prototype Verification System (PVS). The animation tool PVSio is used to evaluate the formal models on a set of randomly generated test cases. Output values computed by PVSio are compared against output values computed by the actual software. This comparison improves the assurance that the translation from formal models to code is faithful and that, for example, floating point errors do not greatly affect correctness and safety properties.
منابع مشابه
Using Computer Reverse Projection Photogrammetry to Analyze an Animation
Computer reverse projection photogrammetry (CRPP) is a technique of using computer software to obtain information from images. Use of this process can facilitate the analysis of a computer animation that depicts the reconstruction of an accident. This paper defines several digital image analysis techniques with a focus on CRPP and illustrates methods of employing their procedures. Specific aspe...
متن کاملAn Approach to Animating Model-based Object-oriented Formal Speciications
| One of the important issues in the application of formal notations in software development is the validation of formal speciications against the informal customer requirements. Animation has been proposed as one of the techniques for achieving this goal. This paper describes an approach to animating object-oriented model-based formal speciications as well as a research prototype of an animati...
متن کاملVom Fachbereich für Mathematik und Informatik
Conceptual modelling is the process of the software life cycle concerned with the identification and specification of requirements for the system to be built. In the last years, the ever increasing demands for software correctness have encouraged the use of formal methods in the modelling process. The use of formal specification languages provides more precise and concise specifications, and a ...
متن کاملComputational Validation of Nuclear Explosion Energy Coupling Models for Asteroid Fragmentation
The objective of this research is the formulation, implementation, and validation of a numerical method to accurately model and simulate explosion blast and shock waves for the disruption of asteroids. While the cases presented in this paper are not explosions caused by actual nuclear devices, they will aid in validation of the numerical model for future nuclear-explosion simulations. Current w...
متن کاملFormal object oriented requirements: simulation, validation and verification
Requirements engineering is the first step in the software engineering process. A major part of building requirements is the modelling of the system to be developed (or updated) together with the system environment. These models are, of course, abstractions of the real world and as such we can say that they are simulations which need to be validated to show that they actually correspond to what...
متن کامل